package com.biqee.service.tb;

import com.biqee.model.db.TbItem;
import com.biqee.model.db.TbShop;

/**
 * TB_SHOP 表操作相关服务接口
 * @author guotao.tangt
 *
 */
public interface TbShopService {
	/**
	 * 保存指定的 TbShop 对象到数据库。如果数据库中对应记录已经存在，则更新该记录。否则创建新记录
	 * @param tbShop
	 * @return 保存后的 主键ID
	 */
	public Integer save(TbShop tbShop);
	
	/**
	 * 保存指定的 TbShop 对象到数据库。 创建新记录
	 * @param tbShop
	 * @return 保存后的 主键ID
	 */
	public Integer create(TbShop tbShop);
	
	/**
	 * 更新指定的 TbShop 对象到数据库
	 * @param tbShop
	 */
	public int update(TbShop tbShop);
	
	/**
	 * 根据 tbShopId 获取对应的 TbShop 对象
	 * @param tbShopId
	 * @return
	 */
	public TbShop readByTbShopId(String tbShopId);
	
	
	public void savaOrUpdateByShopUrl(TbItem tbItem);
	
	/**
	 * 获取指定商铺的综合评分（注意这个综合评分对于B商铺和C商铺是不一样的）
	 * @param tbShop
	 * @return
	 */
	public String getFinalGrade(TbShop tbShop);
	
	/**
	 * 判断商铺是否为商城
	 * @param tbShop
	 * @return
	 */
	public boolean isMallShop(TbShop tbShop);
	
}
